package com.sjy.project.fym.user.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sjy.project.fym.place.domain.FyPlace;
import com.sjy.project.fym.team.domain.FyTeam;
import com.sjy.project.fym.user.domain.FyUser;

/**
 * 防疫人员信息Mapper接口
 * 
 * @author sjy
 * @date 2022-04-18
 */
public interface FyUserMapper 
{
    /**
     * 查询防疫人员信息
     * 
     * @param userId 防疫人员信息主键
     * @return 防疫人员信息
     */
    public FyUser selectFyUserByUserId(Long userId);
    /**
     *批量场所Ids获取userNames
     * 
     * @param userIds 防疫人员信息主键
     * @return 防疫人员信息
     */
    public String selectFyUserNamesByUserIds(String userIds);

    /**
     * 查询防疫人员信息列表
     * 
     * @param fyUser 防疫人员信息
     * @return 防疫人员信息集合
     */
    public List<FyUser> selectFyUserList(FyUser fyUser);
    
   /**
    * 根据队伍编号查询队内人员
    * @param teamId
    * @return
    */
    public List<FyUser> selectFyUserListByTeamId(Long teamId);

    /**
     * 新增防疫人员信息
     * 
     * @param fyUser 防疫人员信息
     * @return 结果
     */
    public int insertFyUser(FyUser fyUser);

    /**
     * 修改防疫人员信息
     * 
     * @param fyUser 防疫人员信息
     * @return 结果
     */
    public int updateFyUser(FyUser fyUser);

    /**
     * 删除防疫人员信息
     * 
     * @param userId 防疫人员信息主键
     * @return 结果
     */
    public int deleteFyUserByUserId(Long userId);

    /**
     * 批量删除防疫人员信息
     * 
     * @param userIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFyUserByUserIds(String[] userIds);
    /**
     * 通过手机号查询防疫人员
     * 
     * @param phonenumber 手机号码
     * @return 防疫人员对象信息
     */
    public FyUser selectUserByPhonenumber(String phonenumber);

    /**
     * 查询数据是否存在
     * @param phonenumber
     * @param openId
     * @return
     */
    public FyUser selectFyUser(@Param("phonenumber") String phonenumber,@Param("openId") String openId);
}
